//package com.boot2.core.dao.jpa;
//
//import com.boot2.core.utils.SnowflakeIdFactory;
//import org.hibernate.engine.spi.SessionImplementor;
//import org.hibernate.id.IdentityGenerator;
//
//import java.io.Serializable;
//
///**
//* @author zhangweilin
//* @date 2019/11/5 16:28
//* @Description:  雪花算法id生成器()
//*/
//public class IdentifierGeneratorSnowflakeId extends IdentityGenerator {
//
//    public IdentifierGeneratorSnowflakeId() {
//    }
//
//
//    @Override
//    public Serializable generate(SessionImplementor s, Object obj) {
//        try {
//            long id = SnowflakeIdFactory.generateId();
//            return id;
//        } catch (Exception e) {
//            e.printStackTrace();
//            return super.generate(s, obj);
//        }
//    }
//}